<?php
include_once("../dao/campus_dao_class.php");
include_once("../model/campus_model_class.php");
include_once("../controller/logradouro_controller_class.php");

//use dao\CampusDAO as DepDao;
//use model\CampusModel as DepModel;

class CampusController{
    
    function cadastrar($logradouro,$nome,$numero){
        $objLog = new LogradouroController();
        $logradouro = str_replace(".", "", $logradouro);
        $logradouro = str_replace("-", "", $logradouro);
        
        if($logradouro = $objLog->selecionarIdPeloCep($logradouro)){
            $cam = new CampusDAO();
            
            if(!$cam->existe($nome)){
            
                $camM = new CampusModel();
                $camM->setLogradouro($logradouro);
                $camM->setNome($nome);
                $camM->setNumero($numero);

                return $cam->insert($camM);
            }else{
                return true;
            }
        }else{
            return 2;//nao existe o logradouro
        }
         
    }
    
    function alterar($id, $logradouro,$nome,$numero){
        
        $camM = new CampusModel();
        $camM->setLogradouro($logradouro);
        $camM->setNome($nome);
        $camM->setNumero($numero);
        $camM->setId($id);
        
        $cam = new CampusDAO();
        
        return $cam->update($camM);
    }
    
    function excluir($id){
        
        $cam = new CampusDAO();
        
        return $cam->delete($id);
    }
    
    function selecionar(){
        $cam = new CampusDAO();
        
        return $cam->findAllCampus();
    }
    
    function selecionarCampusPorId($id){
        $cam = new CampusDAO();
        
        return $cam->findCampusById($id);
    }
    
    function selecionarJSON(){
        $cam = new CampusDAO();
        
        return $cam->findAllCampusJSON();
    }
}

//$teste = new CampusController();
//
//echo $teste->cadastrar(100,"Campus",1000);

